package com.anycl.design.behavioral.command;

/**
 * 命令模式把一条命令分成4步
 * 1. 先定义接收者
 * 2. 创建执行命令对象
 * 3. 创建请求者
 * 4. 执行命令方法
 *
 * 核心：把命令的调用者与执行者分开，是双方不必关心对方是如何操作的。
 */
public class Main {

    public static void main(String[] args) {
        Receiver receiver = new Receiver();
        Command command = new ConcreteCommand(receiver);
        Invoker invoker = new Invoker(command);
        invoker.action();
    }
}
